#pragma once
#include "ISceneElement.h"


namespace Demo
{

/**
 * @brief The Scene class - game scene and 2d
 */

class Scene
{
public:
    Scene();
    void addElement(ISceneElement * elem);
    void deleteElement(ISceneElement * elem);
    void updateElement(ISceneElement * elem);
    std::vector<ISceneElement *> & getElementsArray();
private:
    std::set<ISceneElement *> m_elements;
    std::vector<Vertex> m_vertexes;

};

} // namespace Demo
